#ifndef GENREDAO_H_
#define GENREDAO_H_

#include "../../model/Genre.h"

class GenreDAO {
public:
	virtual void save(const Genre& genre) = 0;
	virtual void update(const Genre& genre) = 0;
	virtual void remove(const Genre& genre) = 0;
	virtual Genre loadGenreById(int id) = 0;
	virtual Genre loadGenreByName(const std::string& name) = 0;
	virtual int countAll() = 0;
	virtual ~GenreDAO() {
	}

protected:
	GenreDAO() {
	}
};

#endif /* GENREDAO_H_ */
